package com.inifitness.tenant.core.system.service;


import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.inifitness.tenant.core.system.model.entity.BizUserAcctRole;

/**
 * 业务系统用户账户-角色关联服务
 *
 * @author sunjinfeng
 * @since 2024/04/18 11:00:00
 */
public interface BizUserAcctRoleService extends IService<BizUserAcctRole> {

  /**
   * 保存用户角色
   *
   * @param userId 用户ID
   * @param roleIds 角色ID集合
   * @return 保存结果 true：成功 false: 失败
   */
  boolean saveUserRoles(Long userId, List<Long> roleIds);

  /**
   * 判断角色是否存在绑定的用户
   *
   * @param roleId 角色ID
   * @return true：已分配 false：未分配
   */
  boolean hasAssignedUsers(Long roleId);
}
